# 这个脚本文件用于制作readme.md目录

import sys
import os

# 配置项
DIRECTORY_NAME = 'readme.md'   # 生成的文件名
HEADER = '白学研究'    # 大标题
	# 开头的说明
INTRODUCTION = '''声明：所有内容均为个人观点，如有不认同的地方还请谅解
立志以推广白学为终生事业！！！
bilibili@Mz1不是黑帽子
mzi_mzi@163.com
博客主页：https://egg34.gitee.io
一些碎碎念见本文档结尾P.S.
'''
FILE_DIR = './'          # 文档们的路径
	# 放在结尾的说明
PS = '''2020.9.29 创建了这个项目，虽然标题是白学研究，但是不知道以后会不会掺杂其他的内容，也不知道能不能写的下去，主要就是想自己写一点深入一点的感悟吧。
这个文档仅仅是一个总的概览吧，详细的内容我分别写在了相对应的文档之中。
2020.10.2 好了其中已经加入了其他不属于白学的东西了，但是不要紧，白学置顶。
真想以后能够参与galgame的汉化工作啊，虽然语言功力不行，但是在破解方面可能还是不错的。
'''
# readme 模板
TEMPLATE = '''{header}

{introduction}

{directory}

{ps}
'''


# 获取md文件列表
def get_files():
	profiles = os.listdir(FILE_DIR)
	_profiles = []
	for profile in profiles:
		if profile.split('.')[-1] == 'md':
			_profiles.append(profile)
	return _profiles

# 生成目录
def make():
	profiles = get_files()

	# 生成标题
	header = "# " + HEADER

	# 生成简介
	introduction = ''
	intro = INTRODUCTION.split('\n')
	for i in intro:
		introduction += '> '+ i + '\n> \n'

	directory = f'## 目录(共{len(profiles)}篇)\n\n'
	# 生成目录
	for i in profiles:
		directory += '### '+i.split('.')[-2]+'\n\n' + f'链接: [{i.split(".")[-2]}]({i})' + '\n\n\n\n'

	ps = '## P.S.\n\n'
	_ps = PS.split('\n')
	for i in _ps:
		ps += '> ' + i + '\n> \n'

	content = TEMPLATE.format(header=header,
		introduction=introduction,
		directory=directory,
		ps=ps)

	print(content)
	# 输出文件
	with open(DIRECTORY_NAME, 'w', encoding='utf-8') as f:
		f.write(content)

	print('生成完成!')



if __name__ == '__main__':
	make()